Software Maintenance and the 3R's - Reverse Engineering, Reengineering and Reuse
نویسنده
چکیده
ion is an upward movement and is usually called Reverse Engineering. The Institute of Electrical and Electronics Engineers standard [IEEE 1993] defines it as: the process of extracting software system information (including documentation) from source code. Typically, it means going from source code to specifications. It does not change the system, but allows one to view the system at different levels of abstractions. • Alternation: Alternation is the process of manipulating information about a system’s characteristics by making one or more changes to a system representation without changing the degree of abstraction. It includes the addition, deletion and modification of existing information. It provides a bridge between abstraction and refinement. Reengineering is the process that starts with the existing system and produces a target system. Figure 5 illustrates this process and further illustrates that there can be sev-
منابع مشابه
An Overview of Structural and
One of the most promising ways to make the population of a repository of reusable assets cost eeective and to obtain useful results in the short time is by extracting and reengineering them from existing software. A reuse reengineering process consists of the set of activities for identifying software components implementing abstractions, reengineering them according to a predeened template, as...
متن کاملVerification & Validation of Reconcile Process Model With New Hybrid Process Based Model
Software re-engineering, a recent research area includes reverse engineering & forward engineering while Hybridization of Reengineering incorporates both the engineering processes where reverse engineering applies to legacy code to extract design & requirements, although this is often used as means to mitigate risks & reduced costs of operation and maintaining the software system & also due to ...
متن کاملMetric Based Approach to Find Maintenance, Reengineering and Retirement Need of Software with a Case Study
–A significant collection of software assets are used in all high-tech organizations and software business. Today, the major concern is with the maintenance and reuse of software which can be further invested in such a manner that its value may increase with passage of time but not like accountability whose value diminishes with the time. It has been an issue of forceful debate and keen interes...
متن کاملArchitecture Recovery for Distributed Systems
The ability to recover up-to-date architectural information from existing software artifacts is key to effective software maintenance, reengineering and reuse. Although architecture recovery can be facilitated with the help of current reverse engineering techniques and tools, many issues remain to be properly addressed, particularly regarding recovery of runtime abstractions (e.g., clients, ser...
متن کاملOrion-RE: A Component-Based Software Reengineering Environment
Software reuse is the process of implementing or updating software systems using existing software assets, resulting in a software quality increase, productivity and reducing time to market. One way to achieve reuse is through software reengineering. This papers presents Orion-RE, a Component-Based Software Reengineering Environment that uses software reengineering and component-based developme...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1994